package cn.gson.boot.model.mapper;

import cn.gson.boot.model.pojos.*;
import org.springframework.data.repository.query.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public interface ProductMapper {

    //产品分页
    public List<Productt> selectProduct(@Param("search") String search,
                                        @Param("categoryName") String categoryName);

    //查询类别集合
    public List<Category> selectCategory();

    //查询需要修改的产品
    public List<Productt> upProduct(@Param("productId") Integer productId);

    //根据产品id查询属性名
    List<Attribute> selectchanpinshuxin(Integer productId);

    //查询类别是否被产品使用
    List<Product> selectProCategory(Integer categoryId);

    //产品新增判断
    List<Productt> selectProAtv(@Param("productName") String productName,
                                @Param("producttId") Integer producttId);

    //产品新增判断
    List<Attribute> selectProAtName(Integer categoryId);

    //产品新增判断
    List<AttributeValue> selectAtvName(Integer categoryId);

    //产品新增时判断产品名
    public List<Product> selectProName();


    public List<ChanpinShuxin> SelectShuXin(@Param("productId") Integer productId);

    public List<ChanpincongbiaoShuxinzhi> SelectShuXinzhi(@Param("producttId") Integer producttId);

    //产品筛选分页
    List<Productt> selectScreen(@Param("search") String search,
                                @Param("categoryName") String categoryName,
                                @Param("price1") String price1,
                                @Param("price2") String price2);
}
